/**
 * @module: com.ecommerce.dddmodules.infrastructure(订单上下文)
 * @description: 列出此模块依赖那些模块，导出那些包以及指定接口的默认实现
 * @author: luds
 * @version: v1.0
 * @date: 2021-04/02
 */
module com.ecommerce.dddmodules.infrastructure {
	/**
	 * 依赖传递：com.ecommerce.dddmodules.sharedkernel[共享内核]
	 */
	requires transitive com.ecommerce.dddmodules.sharedkernel;
	/**
	 * 依赖传递：com.ecommerce.dddmodules.ordercontext[订单上下文]
	 */
	requires transitive com.ecommerce.dddmodules.ordercontext;
	/**
	 * 依赖传递：com.ecommerce.dddmodules.shippingcontext[发货上下文]
	 */
	requires transitive com.ecommerce.dddmodules.shippingcontext;
	/**
	 * 指定 EventBus接口的默认实现 SimpleEventBus
	 */
	provides com.ecommerce.dddmodules.sharedkernel.events.EventBus
			with com.ecommerce.dddmodules.infrastructure.events.SimpleEventBus;
	/**
	 * 指定 CustomerOrderRepository接口的默认实现 InMemoryOrderStore
	 */
	provides com.ecommerce.dddmodules.ordercontext.repository.CustomerOrderRepository
			with com.ecommerce.dddmodules.infrastructure.db.InMemoryOrderStore;
	/**
	 * 指定 ShippingOrderRepository接口的默认实现 InMemoryOrderStore
	 */
	provides com.ecommerce.dddmodules.shippingcontext.repository.ShippingOrderRepository
			with com.ecommerce.dddmodules.infrastructure.db.InMemoryOrderStore;
}
